const net = require("net");

// http 就是将数据增加了 请求行和请求头， 我们按照对应的格式就可以被浏览器解析

const server = net.createServer((socket) => {
  socket.on("data", function (chunk) {
    // 可以按照规范来进行http报文的解析， 根据\r\n 来解析 根据： 来解析
    socket.end(`HTTP/1.1 200 OK
Content-Length: 5
Content-Type: text

hello
`);
  });
});
let port = 3000;
server.listen(port, function () {
  // 回调只要监听成功就会调用
  console.log("server start " + port);
});
server.on("error", function (err) {
  if (err.code === "EADDRINUSE") {
    server.listen(++port);
  }
});

// 每次修改代码需要重新启动，这个比较麻烦
// 采用第三方模块来实现，自动重启更新 (nodemon, pm2)
// npm install nodemon -g
